package com.zrrd.mapper;

import com.zrrd.entity.Tea;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author WanJl
 * @version 1.0
 * @title TeaMapper
 * @description 操作Tea实体类和数据库中Tea表映射关系的Mapper接口
 * @create 2024/9/22
 */
public interface TeaMapper {
    //因为TeaMapper是接口，接口里的方法，默认都是使用public abstract修饰的方法

    /**
     * 查询所有
     * @return
     */
    List<Tea> selectAll();

    /**
     * 插入
     * @param tea
     * @return
     */
    Integer add(Tea tea);

    /**
     * 删除
     * @param id
     * @return
     */
    Integer remove(Integer id);

    /**
     * 修改
     * @param tea
     * @return
     */
    Integer edit(Tea tea);

    /**
     * 根据不同的条件查询茶叶
     * @param tea
     * @return
     */
    List<Tea> selectCondition(Tea tea);

    /**
     * 根据id查询茶叶信息
     * @param id
     * @return
     */
    Tea selectById(Integer id);


    /**
     * 根据多个id来查询多条数据
     * @param ids
     * @return
     */
    List<Tea> selectByIds(List<Integer> ids);


    List<Tea> selectByDescription(String description);

    /**
     * 根据id范围查询
     * @return
     */
    List<Tea> selectByIdRange(@Param("beginId") Integer beginId,@Param("endId") Integer endId);

}
